#ifndef strategy_impl_H
#define strategy_impl_H

#include <set>
#include <vector>
#include <mutex>

#include "HelloAppService.pb.h"

class HelloAppServiceImpl : public HelloAppService {
  public:
      HelloAppServiceImpl();
    virtual ~HelloAppServiceImpl();

  public:
      void init();
  protected:
      virtual void HelloSync(::google::protobuf::RpcController* controller,
          const ::HelloRequest* request,
          ::HelloResponse* response,
          ::google::protobuf::Closure* done);

      virtual void HelloAsync(::google::protobuf::RpcController* controller,
          const ::HelloRequest* request,
          ::HelloResponse* response,
          ::google::protobuf::Closure* done);

      virtual void HelloCustom(::google::protobuf::RpcController* controller,
          const ::HelloRequest* request,
          ::HelloResponse* response,
          ::google::protobuf::Closure* done);
      virtual void HelloError(::google::protobuf::RpcController* controller,
          const ::HelloRequest* request,
          ::HelloResponse* response,
          ::google::protobuf::Closure* done);
      
  private:

};

#endif // !SIMPLE_PLUGIN_H


